package com.utility.project.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * @author yangzhiguo
 * @date 2024-06-22
 * @description 试卷
 */
@Data
@TableName("ys_paper")
@ApiModel("试卷")
public class YsPaper implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @ApiModelProperty( "id")
    private String id;

    /**
     * 试卷名称
     */
    @ApiModelProperty( "试卷名称")
    private String title;

    /**
     * 学术编号
     */
    @ApiModelProperty( "学术编号")
    private String academicId;

    /**
     * 试卷类型
     */
    @ApiModelProperty( "试卷类型")
    private String paperType;

    /**
     * 题目数量
     */
    @ApiModelProperty( "题目数量")
    private Integer sum;

    /**
     * 总分数
     */
    @ApiModelProperty( "总分数")
    private Integer score;

    /**
     * 测试时长(分)
     */
    @ApiModelProperty( "测试时长(分)")
    private Integer testTime;

    /**
     * 新旧
     */
    @ApiModelProperty( "新旧")
    private String tags;

    /**
     * 主题
     */
    @ApiModelProperty( "主题")
    private String theme;

    /**
     * 模块
     */
    @ApiModelProperty( "模块")
    private String module;

    /**
     * 题型
     */
    @ApiModelProperty( "题型")
    private String examType;

    /**
     * 创建人登录名称
     */
    @ApiModelProperty( "创建人登录名称")
    private String createBy;

    /**
     * 创建日期
     */
    @ApiModelProperty( "创建日期")
    private LocalDateTime createTime;

    /**
     * 更新日期
     */
    @ApiModelProperty( "更新日期")
    private LocalDateTime updateTime;

    /**
     * 更新人登录名称
     */
    @ApiModelProperty( "更新人登录名称")
    private String updateBy;

    /**
     * 删除状态(0-正常,1-删除至回收站)
     */
    @ApiModelProperty( "删除状态(0-正常,1-删除至回收站)")
    private String delFlag;

    /**
     * 所属部门
     */
    @ApiModelProperty( "所属部门")
    private String sysOrgCode;

    /**
     * 是否解锁
     */
    @ApiModelProperty("是否解锁，0表示解锁，1表示未解锁")
    @TableField(exist = false)
    private Integer isLocked;

    /**
     * 序列号
     */
    @ApiModelProperty("序列号")
    @TableField(exist = false)
    private Integer serialNo;

}
